package chapter6;

/**
 * 字符串的比较
 */
public class StringCompareTest {
    public static void main(String[] args) {
        String s1 = "疯狂Java";
        String s2 = "疯狂";
        String s3 = "Java";
        //s4的值可以在编译时就确定下来，所以s4引用常量池中的"疯狂Java"
        String s4 = "疯狂" + "Java";
        //s5也一样，直接用常量中的
        String s5 = "疯" + "狂" + "Java";
        //s6的变量无法在编译器确定，不能引用常量池中的字符串
        String s6 = s2 + s3;
        //s7的引用堆内存中新创建的String对象
        String s7 = new String("疯狂Java");
        System.out.println(s1 == s4);
        System.out.println(s1 == s5);
        System.out.println(s1 == s6);
        System.out.println(s1 == s7);
    }
}
